interface UserTokenVO {
  access_token: string
  active: boolean
  avatar: string
  code: number
  data: string
  expires_in: number
  license: string
  message: string
  mobile: string
  org_id: number
  real_name: string
  refresh_token: string
  rongToken: string
  scope: string
  tenant_id: number
  token_type: string
  user_id: number
  username: string
}

interface UserInfoVO {
  abilityTag: string[]
  assetsWorth: number
  avatar: string
  bellSpeed: number
  birthday: string
  checkFriend: boolean
  company: string
  creditWorth: number
  delFlag: string
  exponent: undefined
  householdRegister: string
  industry: string
  integrity: number
  introduction: string
  isAdmin: number
  isGuided: boolean
  isPrivacy: string
  isRead: boolean
  isRecommend: boolean
  languageAbility: string
  languageAbilityList: string[]
  learningSituation: string[]
  learningTag: string[]
  lockFlag: string
  mail: string
  mobile: string
  newestContent: string
  orgId: number
  orgName: string
  orgVOS: string[]
  phone: string
  position: string
  projectTag: string[]
  qq: string
  rank: number
  realName: string
  redness: number
  rongToken: string
  safePassword: string
  sex: string
  sign: string
  station: string
  style: number
  userId: number
  username: string
  weiXin: string
  workExperience: string[]
  workPlace: string
  wxUnionid: string
}

interface UserInformationVO {
  permissions: string[]
  roles: number[]
  userInfo: UserInfoVO
}
